iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
IT 管理

Troubleshooting - 隔空抓藥的日常與實務技巧系列 第 8

Day 8 - 大海撈針,當log裡的非關資訊比關鍵資訊還要多時。 (notepad++ bookmark)

  • 分享至 

  • xImage
  •  

Log有兩種常見的取得管道,一種是透過應用程式或是使用者介面取得的,另一種是開發者自己留著看,使用者通常是在被引導的狀況下,以特殊的手法或是廠商提供的工具才能取得。

Log中的非關資訊常見的有幾種情況如下:

  1. 系統/軟體因某些原因在繁頻的重啟,導致大量重複的內容產生

此處從log中可以發現,系統FW似乎已經出錯,每15分鐘就重啟一次並留下log,大量的重啟log讓中間使用者的活動被淹沒在其中
https://ithelp.ithome.com.tw/upload/images/20240916/20169203Ya1Ck8BM9K.png

  1. 定時/不定時間大量重複的系統登入登出

這份log裡充滿了大量的登入錯誤記錄,可能是某個user變更密碼後,忘記在script中更新,導致每天都在固定的時間來重試錯的密碼,留下大量的log
https://ithelp.ithome.com.tw/upload/images/20240916/20169203Y6ezkQt4sS.png

  1. 系統/軟體bug/除錯訊息

大量的重複除錯訊息在接上debug console後,影響偵錯時的log判讀
https://ithelp.ithome.com.tw/upload/images/20240916/20169203kLrfgOgcf0.png

像上圖的狀況,不論是在分析短時間或是長時間發生的問題時都非常的困擾,造成判讀的難度以及尋找的不便。

因此最直接的方式便是把這些確定不需要考慮進去的非關資訊先暫時移除。

這裡我們會介紹notepad++ 的bookmark功能

  • 使用bookmark功能來去蕪存菁

這裡,我們拿第一個系統FW出錯的log來舉例:

https://ithelp.ithome.com.tw/upload/images/20240916/20169203Ya1Ck8BM9K.png

首先我們針對將重複的錯誤訊息當作keyword來篩選

https://ithelp.ithome.com.tw/upload/images/20240916/20169203JRI20VTn4u.png

按下"CTRL+F",跳出搜尋視窗

https://ithelp.ithome.com.tw/upload/images/20240916/20169203sBCmSmRHJW.png

選到搜尋視窗上"Mark"的分頁,並按下"Mark All"

https://ithelp.ithome.com.tw/upload/images/20240916/20169203nPzUrTU44W.png

可以看到背景的行號部分有個圓型的記號代表bookmark的行數,keyword也被做了Highlight,搜尋視窗中會告訴你一共有613個keyword被match到

https://ithelp.ithome.com.tw/upload/images/20240916/20169203JQG4YB0Jck.png

再來回到文件上方的工具列裡,Search的選項中有個"Bookmark"的選單,裡頭便可以看到我們這次需要的功能

https://ithelp.ithome.com.tw/upload/images/20240916/20169203pqX3Rpow6u.png

由於我們的keyword是針對不需要的log,因此這裡使用"Remove Bookmarked Lines" ,最後整份6xx筆的log只留下30多筆,方便了解除了這些錯誤以外,有沒有其他需要注意的地方。

https://ithelp.ithome.com.tw/upload/images/20240916/20169203gdO7qYDTMP.png

其實Bookmark的功能,並不侷限於單一keyword,你也可以在一個keyword做完bookmark後,重複的套用不同keyword在同一個文件上,最後再一起針對所有被bookmark的內容做remove等動作。

Bookmark的內容,除了remove,也支援cut/paste/copy,讓你把這些資料移往別處使用,本身擁有十足的彈性。

最後分享一個個人經驗,這個remove bookmark的功能由於我還滿常用的,但是有一次重灌的時候,似乎在某些版本的notepad++上有遇到bug,明明bookmark的圓點已經被移除,但是資料列都還在,所以如果有遇到類似情況的人,可以考慮安裝較新的版本試試哦。


上一篇
Day 7 - 想找root cause?那你得先學會找到Log
下一篇
Day - 9 如何利用notepad++將不同格式的log進行基於相同時間的比對
系列文
Troubleshooting - 隔空抓藥的日常與實務技巧24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言